/** 
 * @main    Plik naglowkowy interfejsu ObiektObserwowalny
 * @file    obiektobserwowalny.h
 * @author  Tomasz Wierzchowski
 *
 */


#ifndef _OBIEKTOBSERWOWALNY_H
#define	_OBIEKTOBSERWOWALNY_H

#include "obserwator.h"



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++ POCZ�TEK [interfejsu ObiektObserwowalny] +++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/**
 * 
 */
interface class Obserwator;


interface class ObiektObserwowalny {
   
   public:
   
   void dodajObserwatora(Obserwator^);
   void usunObserwatora(Obserwator^);
   void nowyStan(int);
};

enum TematAktualizacji{   
   nowyKrokSymulacji,
   zmianaObiektu,
   zmianaRegulatora,
   zmianaWartosciZadanej,
   nowaMapaObiektow,
   nowaMapaRegulatorow,
   nowaMapaWartZad,
   nowaListaUstawionychGeneratorow,
   czyscRegulator,
   czyscObiekt,
   resetSymulacji
};


#endif	/* _OBIEKTOBSERWOWALNY_H */
